#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import os
import requests

url = 'https://pvp.qq.com/web201605/js/herolist.json'
herolist = requests.get(url) # 获取英雄列表json文件
# sys.setdefaultencoding('utf8')

# [print(i) for i in herolist]

herolist_json = herolist.json() # 转化为json格式

hero_name = list(map(lambda x: x['cname'], herolist.json())) # 提取英雄的名字
# print (hero_name) #

hero_number = list(map(lambda x: x['ename'], herolist.json())) #提取英雄的编号


# 下载图片

def downloadPic():
    i = 0
    for j in hero_number:
        os.mkdir("/home/hdp/Desktop/test/wzzy/" + hero_name[i]) # 创建文件夹 note：第一个常量字符串后缀要以 '/' 结尾，否则会当前目录下

        os.chdir("/home/hdp/Desktop/test/wzzy/" + hero_name[i]) # 切换到指定目录
        print (os.getcwd()) # 打印当前路径

        i += 1 # 集合偏移++
        for k in range(10): # range() 函数颗创建一个整数列表
            #完整的路径为 http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-1.jpg
            onhero_link = "http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/" \
                + str(j) + '/' + str(j) + '-bigskin-' + str(k) + '.jpg' # 字符串拼接
            im = requests.get(onhero_link) # 请求url
            if im.status_code == 200: # 如果返回码为200，ok的话
                open(str(k) + '.jpg', 'wb').write(im.content) # 写入文件

downloadPic()
